package com.ruoyi.projects.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 教育教学改革课题情况对象 jw_edu_reform_projects
 *
 * @author ruoyi
 * @date 2024-11-13
 */
public class JwEduReformProjects extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 序号 */
    private Long erpId;

    /** 主持人姓名 */
    @Excel(name = "主持人姓名")
    private String hostName;

    /** 教工号 */
    @Excel(name = "教工号")
    private String employeeNumber;

    /** 课题类别 */
    @Excel(name = "课题类别")
    private String projectType;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String projectName;

    /** 项目来源 */
    @Excel(name = "项目来源")
    private String projectSource;

    /** 立项时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "立项时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date erpStartTime;

    /** 预计结题时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "预计结题时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date expectedEndTime;

    /** 项目级别 */
    @Excel(name = "项目级别")
    private String erpProjectLevel;

    /** 项目评选单位 */
    @Excel(name = "项目评选单位")
    private String evaluationUnit;

    /** 课题编号 */
    @Excel(name = "课题编号")
    private String erpProjectNumber;

    /** 团队成员 */
    @Excel(name = "团队成员")
    private String teamMembers;

    /** 是否思政课题 */
    @Excel(name = "是否思政课题")
    private String isCourseThought;

    /** 审核状态 */
    @Excel(name = "审核状态")
    private String auditStatus;

    /** 未通过原因 */
    @Excel(name = "未通过原因")
    private String rejectionReason;

    /** 用户ID */
    private Long userId;

    /** 部门id */
    private Long deptId;

    /** 佐证材料 */
    @Excel(name = "佐证材料")
    private String wdUplocal;

    public void setErpId(Long erpId)
    {
        this.erpId = erpId;
    }

    public Long getErpId()
    {
        return erpId;
    }
    public void setHostName(String hostName)
    {
        this.hostName = hostName;
    }

    public String getHostName()
    {
        return hostName;
    }
    public void setEmployeeNumber(String employeeNumber)
    {
        this.employeeNumber = employeeNumber;
    }

    public String getEmployeeNumber()
    {
        return employeeNumber;
    }
    public void setProjectType(String projectType)
    {
        this.projectType = projectType;
    }

    public String getProjectType()
    {
        return projectType;
    }
    public void setProjectName(String projectName)
    {
        this.projectName = projectName;
    }

    public String getProjectName()
    {
        return projectName;
    }
    public void setProjectSource(String projectSource)
    {
        this.projectSource = projectSource;
    }

    public String getProjectSource()
    {
        return projectSource;
    }
    public void setErpStartTime(Date erpStartTime)
    {
        this.erpStartTime = erpStartTime;
    }

    public Date getErpStartTime()
    {
        return erpStartTime;
    }
    public void setExpectedEndTime(Date expectedEndTime)
    {
        this.expectedEndTime = expectedEndTime;
    }

    public Date getExpectedEndTime()
    {
        return expectedEndTime;
    }
    public void setErpProjectLevel(String erpProjectLevel)
    {
        this.erpProjectLevel = erpProjectLevel;
    }

    public String getErpProjectLevel()
    {
        return erpProjectLevel;
    }
    public void setEvaluationUnit(String evaluationUnit)
    {
        this.evaluationUnit = evaluationUnit;
    }

    public String getEvaluationUnit()
    {
        return evaluationUnit;
    }
    public void setErpProjectNumber(String erpProjectNumber)
    {
        this.erpProjectNumber = erpProjectNumber;
    }

    public String getErpProjectNumber()
    {
        return erpProjectNumber;
    }
    public void setTeamMembers(String teamMembers)
    {
        this.teamMembers = teamMembers;
    }

    public String getTeamMembers()
    {
        return teamMembers;
    }
    public void setIsCourseThought(String isCourseThought)
    {
        this.isCourseThought = isCourseThought;
    }

    public String getIsCourseThought()
    {
        return isCourseThought;
    }
    public void setAuditStatus(String auditStatus)
    {
        this.auditStatus = auditStatus;
    }

    public String getAuditStatus()
    {
        return auditStatus;
    }
    public void setRejectionReason(String rejectionReason)
    {
        this.rejectionReason = rejectionReason;
    }

    public String getRejectionReason()
    {
        return rejectionReason;
    }
    public void setUserId(Long userId)
    {
        this.userId = userId;
    }

    public Long getUserId()
    {
        return userId;
    }
    public void setDeptId(Long deptId)
    {
        this.deptId = deptId;
    }

    public Long getDeptId()
    {
        return deptId;
    }
    public void setWdUplocal(String wdUplocal)
    {
        this.wdUplocal = wdUplocal;
    }

    public String getWdUplocal()
    {
        return wdUplocal;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("erpId", getErpId())
            .append("hostName", getHostName())
            .append("employeeNumber", getEmployeeNumber())
            .append("projectType", getProjectType())
            .append("projectName", getProjectName())
            .append("projectSource", getProjectSource())
            .append("erpStartTime", getErpStartTime())
            .append("expectedEndTime", getExpectedEndTime())
            .append("erpProjectLevel", getErpProjectLevel())
            .append("evaluationUnit", getEvaluationUnit())
            .append("erpProjectNumber", getErpProjectNumber())
            .append("teamMembers", getTeamMembers())
            .append("isCourseThought", getIsCourseThought())
            .append("auditStatus", getAuditStatus())
            .append("rejectionReason", getRejectionReason())
            .append("userId", getUserId())
            .append("deptId", getDeptId())
            .append("updateTime", getUpdateTime())
            .append("wdUplocal", getWdUplocal())
            .toString();
    }
}
